/*
 * crc32c.h
 * Tables and constants for crc32c.c software and hardware calculations.
 */

/*
 * Table for a 64-bits-at-a-time software CRC-32C calculation. This table
 * has built into it the pre and post bit inversion of the CRC.
 */
__attribute__((unused)) static uint32_t crc32c_table[][256] = {
    {0x527d5351, 0xa016d052, 0xb34623a6, 0x412da0a5, 0x95e7c44e, 0x678c474d, 0x74dcb4b9,
     0x86b737ba, 0xd8a40b9e, 0x2acf889d, 0x399f7b69, 0xcbf4f86a, 0x1f3e9c81, 0xed551f82,
     0xfe05ec76, 0x0c6e6f75, 0x4223943e, 0xb048173d, 0xa318e4c9, 0x517367ca, 0x85b90321,
     0x77d28022, 0x648273d6, 0x96e9f0d5, 0xc8faccf1, 0x3a914ff2, 0x29c1bc06, 0xdbaa3f05,
     0x0f605bee, 0xfd0bd8ed, 0xee5b2b19, 0x1c30a81a, 0x72c0dd8f, 0x80ab5e8c, 0x93fbad78,
     0x61902e7b, 0xb55a4a90, 0x4731c993, 0x54613a67, 0xa60ab964, 0xf8198540, 0x0a720643,
     0x1922f5b7, 0xeb4976b4, 0x3f83125f, 0xcde8915c, 0xdeb862a8, 0x2cd3e1ab, 0x629e1ae0,
     0x90f599e3, 0x83a56a17, 0x71cee914, 0xa5048dff, 0x576f0efc, 0x443ffd08, 0xb6547e0b,
     0xe847422f, 0x1a2cc12c, 0x097c32d8, 0xfb17b1db, 0x2fddd530, 0xddb65633, 0xcee6a5c7,
     0x3c8d26c4, 0x13064eed, 0xe16dcdee, 0xf23d3e1a, 0x0056bd19, 0xd49cd9f2, 0x26f75af1,
     0x35a7a905, 0xc7cc2a06, 0x99df1622, 0x6bb49521, 0x78e466d5, 0x8a8fe5d6, 0x5e45813d,
     0xac2e023e, 0xbf7ef1ca, 0x4d1572c9, 0x03588982, 0xf1330a81, 0xe263f975, 0x10087a76,
     0xc4c21e9d, 0x36a99d9e, 0x25f96e6a, 0xd792ed69, 0x8981d14d, 0x7bea524e, 0x68baa1ba,
     0x9ad122b9, 0x4e1b4652, 0xbc70c551, 0xaf2036a5, 0x5d4bb5a6, 0x33bbc033, 0xc1d04330,
     0xd280b0c4, 0x20eb33c7, 0xf421572c, 0x064ad42f, 0x151a27db, 0xe771a4d8, 0xb96298fc,
     0x4b091bff, 0x5859e80b, 0xaa326b08, 0x7ef80fe3, 0x8c938ce0, 0x9fc37f14, 0x6da8fc17,
     0x23e5075c, 0xd18e845f, 0xc2de77ab, 0x30b5f4a8, 0xe47f9043, 0x16141340, 0x0544e0b4,
     0xf72f63b7, 0xa93c5f93, 0x5b57dc90, 0x48072f64, 0xba6cac67, 0x6ea6c88c, 0x9ccd4b8f,
     0x8f9db87b, 0x7df63b78, 0xd08b6829, 0x22e0eb2a, 0x31b018de, 0xc3db9bdd, 0x1711ff36,
     0xe57a7c35, 0xf62a8fc1, 0x04410cc2, 0x5a5230e6, 0xa839b3e5, 0xbb694011, 0x4902c312,
     0x9dc8a7f9, 0x6fa324fa, 0x7cf3d70e, 0x8e98540d, 0xc0d5af46, 0x32be2c45, 0x21eedfb1,
     0xd3855cb2, 0x074f3859, 0xf524bb5a, 0xe67448ae, 0x141fcbad, 0x4a0cf789, 0xb867748a,
     0xab37877e, 0x595c047d, 0x8d966096, 0x7ffde395, 0x6cad1061, 0x9ec69362, 0xf036e6f7,
     0x025d65f4, 0x110d9600, 0xe3661503, 0x37ac71e8, 0xc5c7f2eb, 0xd697011f, 0x24fc821c,
     0x7aefbe38, 0x88843d3b, 0x9bd4cecf, 0x69bf4dcc, 0xbd752927, 0x4f1eaa24, 0x5c4e59d0,
     0xae25dad3, 0xe0682198, 0x1203a29b, 0x0153516f, 0xf338d26c, 0x27f2b687, 0xd5993584,
     0xc6c9c670, 0x34a24573, 0x6ab17957, 0x98dafa54, 0x8b8a09a0, 0x79e18aa3, 0xad2bee48,
     0x5f406d4b, 0x4c109ebf, 0xbe7b1dbc, 0x91f07595, 0x639bf696, 0x70cb0562, 0x82a08661,
     0x566ae28a, 0xa4016189, 0xb751927d, 0x453a117e, 0x1b292d5a, 0xe942ae59, 0xfa125dad,
     0x0879deae, 0xdcb3ba45, 0x2ed83946, 0x3d88cab2, 0xcfe349b1, 0x81aeb2fa, 0x73c531f9,
     0x6095c20d, 0x92fe410e, 0x463425e5, 0xb45fa6e6, 0xa70f5512, 0x5564d611, 0x0b77ea35,
     0xf91c6936, 0xea4c9ac2, 0x182719c1, 0xcced7d2a, 0x3e86fe29, 0x2dd60ddd, 0xdfbd8ede,
     0xb14dfb4b, 0x43267848, 0x50768bbc, 0xa21d08bf, 0x76d76c54, 0x84bcef57, 0x97ec1ca3,
     0x65879fa0, 0x3b94a384, 0xc9ff2087, 0xdaafd373, 0x28c45070, 0xfc0e349b, 0x0e65b798,
     0x1d35446c, 0xef5ec76f, 0xa1133c24, 0x5378bf27, 0x40284cd3, 0xb243cfd0, 0x6689ab3b,
     0x94e22838, 0x87b2dbcc, 0x75d958cf, 0x2bca64eb, 0xd9a1e7e8, 0xcaf1141c, 0x389a971f,
     0xec50f3f4, 0x1e3b70f7, 0x0d6b8303, 0xff000000},
    {0xa31c2483, 0xb0bebcf4, 0x8459146d, 0x97fb8c1a, 0xed96455f, 0xfe34dd28, 0xcad375b1,
     0xd971edc6, 0x3e08e73b, 0x2daa7f4c, 0x194dd7d5, 0x0aef4fa2, 0x708286e7, 0x63201e90,
     0x57c7b609, 0x44652e7e, 0x9cd9d502, 0x8f7b4d75, 0xbb9ce5ec, 0xa83e7d9b, 0xd253b4de,
     0xc1f12ca9, 0xf5168430, 0xe6b41c47, 0x01cd16ba, 0x126f8ecd, 0x26882654, 0x352abe23,
     0x4f477766, 0x5ce5ef11, 0x68024788, 0x7ba0dfff, 0xdc97c781, 0xcf355ff6, 0xfbd2f76f,
     0xe8706f18, 0x921da65d, 0x81bf3e2a, 0xb55896b3, 0xa6fa0ec4, 0x41830439, 0x52219c4e,
     0x66c634d7, 0x7564aca0, 0x0f0965e5, 0x1cabfd92, 0x284c550b, 0x3beecd7c, 0xe3523600,
     0xf0f0ae77, 0xc41706ee, 0xd7b59e99, 0xadd857dc, 0xbe7acfab, 0x8a9d6732, 0x993fff45,
     0x7e46f5b8, 0x6de46dcf, 0x5903c556, 0x4aa15d21, 0x30cc9464, 0x236e0c13, 0x1789a48a,
     0x042b3cfd, 0x5c0be287, 0x4fa97af0, 0x7b4ed269, 0x68ec4a1e, 0x1281835b, 0x01231b2c,
     0x35c4b3b5, 0x26662bc2, 0xc11f213f, 0xd2bdb948, 0xe65a11d1, 0xf5f889a6, 0x8f9540e3,
     0x9c37d894, 0xa8d0700d, 0xbb72e87a, 0x63ce1306, 0x706c8b71, 0x448b23e8, 0x5729bb9f,
     0x2d4472da, 0x3ee6eaad, 0x0a014234, 0x19a3da43, 0xfedad0be, 0xed7848c9, 0xd99fe050,
     0xca3d7827, 0xb050b162, 0xa3f22915, 0x9715818c, 0x84b719fb, 0x23800185, 0x302299f2,
     0x04c5316b, 0x1767a91c, 0x6d0a6059, 0x7ea8f82e, 0x4a4f50b7, 0x59edc8c0, 0xbe94c23d,
     0xad365a4a, 0x99d1f2d3, 0x8a736aa4, 0xf01ea3e1, 0xe3bc3b96, 0xd75b930f, 0xc4f90b78,
     0x1c45f004, 0x0fe76873, 0x3b00c0ea, 0x28a2589d, 0x52cf91d8, 0x416d09af, 0x758aa136,
     0x66283941, 0x815133bc, 0x92f3abcb, 0xa6140352, 0xb5b69b25, 0xcfdb5260, 0xdc79ca17,
     0xe89e628e, 0xfb3cfaf9, 0x58dfde7a, 0x4b7d460d, 0x7f9aee94, 0x6c3876e3, 0x1655bfa6,
     0x05f727d1, 0x31108f48, 0x22b2173f, 0xc5cb1dc2, 0xd66985b5, 0xe28e2d2c, 0xf12cb55b,
     0x8b417c1e, 0x98e3e469, 0xac044cf0, 0xbfa6d487, 0x671a2ffb, 0x74b8b78c, 0x405f1f15,
     0x53fd8762, 0x29904e27, 0x3a32d650, 0x0ed57ec9, 0x1d77e6be, 0xfa0eec43, 0xe9ac7434,
     0xdd4bdcad, 0xcee944da, 0xb4848d9f, 0xa72615e8, 0x93c1bd71, 0x80632506, 0x27543d78,
     0x34f6a50f, 0x00110d96, 0x13b395e1, 0x69de5ca4, 0x7a7cc4d3, 0x4e9b6c4a, 0x5d39f43d,
     0xba40fec0, 0xa9e266b7, 0x9d05ce2e, 0x8ea75659, 0xf4ca9f1c, 0xe768076b, 0xd38faff2,
     0xc02d3785, 0x1891ccf9, 0x0b33548e, 0x3fd4fc17, 0x2c766460, 0x561bad25, 0x45b93552,
     0x715e9dcb, 0x62fc05bc, 0x85850f41, 0x96279736, 0xa2c03faf, 0xb162a7d8, 0xcb0f6e9d,
     0xd8adf6ea, 0xec4a5e73, 0xffe8c604, 0xa7c8187e, 0xb46a8009, 0x808d2890, 0x932fb0e7,
     0xe94279a2, 0xfae0e1d5, 0xce07494c, 0xdda5d13b, 0x3adcdbc6, 0x297e43b1, 0x1d99eb28,
     0x0e3b735f, 0x7456ba1a, 0x67f4226d, 0x53138af4, 0x40b11283, 0x980de9ff, 0x8baf7188,
     0xbf48d911, 0xacea4166, 0xd6878823, 0xc5251054, 0xf1c2b8cd, 0xe26020ba, 0x05192a47,
     0x16bbb230, 0x225c1aa9, 0x31fe82de, 0x4b934b9b, 0x5831d3ec, 0x6cd67b75, 0x7f74e302,
     0xd843fb7c, 0xcbe1630b, 0xff06cb92, 0xeca453e5, 0x96c99aa0, 0x856b02d7, 0xb18caa4e,
     0xa22e3239, 0x455738c4, 0x56f5a0b3, 0x6212082a, 0x71b0905d, 0x0bdd5918, 0x187fc16f,
     0x2c9869f6, 0x3f3af181, 0xe7860afd, 0xf424928a, 0xc0c33a13, 0xd361a264, 0xa90c6b21,
     0xbaaef356, 0x8e495bcf, 0x9debc3b8, 0x7a92c945, 0x69305132, 0x5dd7f9ab, 0x4e7561dc,
     0x3418a899, 0x27ba30ee, 0x135d9877, 0x00ff0000},
    {0x9105d4a8, 0x344446d6, 0xde6a86a5, 0x7b2b14db, 0x0fdb70b2, 0xaa9ae2cc, 0x40b422bf,
     0xe5f5b0c1, 0xa954ea6d, 0x0c157813, 0xe63bb860, 0x437a2a1e, 0x378a4e77, 0x92cbdc09,
     0x78e51c7a, 0xdda48e04, 0xe1a7a922, 0x44e63b5c, 0xaec8fb2f, 0x0b896951, 0x7f790d38,
     0xda389f46, 0x30165f35, 0x9557cd4b, 0xd9f697e7, 0x7cb70599, 0x9699c5ea, 0x33d85794,
     0x472833fd, 0xe269a183, 0x084761f0, 0xad06f38e, 0x70412fbc, 0xd500bdc2, 0x3f2e7db1,
     0x9a6fefcf, 0xee9f8ba6, 0x4bde19d8, 0xa1f0d9ab, 0x04b14bd5, 0x48101179, 0xed518307,
     0x077f4374, 0xa23ed10a, 0xd6ceb563, 0x738f271d, 0x99a1e76e, 0x3ce07510, 0x00e35236,
     0xa5a2c048, 0x4f8c003b, 0xeacd9245, 0x9e3df62c, 0x3b7c6452, 0xd152a421, 0x7413365f,
     0x38b26cf3, 0x9df3fe8d, 0x77dd3efe, 0xd29cac80, 0xa66cc8e9, 0x032d5a97, 0xe9039ae4,
     0x4c42089a, 0x56605471, 0xf321c60f, 0x190f067c, 0xbc4e9402, 0xc8bef06b, 0x6dff6215,
     0x87d1a266, 0x22903018, 0x6e316ab4, 0xcb70f8ca, 0x215e38b9, 0x841faac7, 0xf0efceae,
     0x55ae5cd0, 0xbf809ca3, 0x1ac10edd, 0x26c229fb, 0x8383bb85, 0x69ad7bf6, 0xccece988,
     0xb81c8de1, 0x1d5d1f9f, 0xf773dfec, 0x52324d92, 0x1e93173e, 0xbbd28540, 0x51fc4533,
     0xf4bdd74d, 0x804db324, 0x250c215a, 0xcf22e129, 0x6a637357, 0xb724af65, 0x12653d1b,
     0xf84bfd68, 0x5d0a6f16, 0x29fa0b7f, 0x8cbb9901, 0x66955972, 0xc3d4cb0c, 0x8f7591a0,
     0x2a3403de, 0xc01ac3ad, 0x655b51d3, 0x11ab35ba, 0xb4eaa7c4, 0x5ec467b7, 0xfb85f5c9,
     0xc786d2ef, 0x62c74091, 0x88e980e2, 0x2da8129c, 0x595876f5, 0xfc19e48b, 0x163724f8,
     0xb376b686, 0xffd7ec2a, 0x5a967e54, 0xb0b8be27, 0x15f92c59, 0x61094830, 0xc448da4e,
     0x2e661a3d, 0x8b278843, 0x1a22a3eb, 0xbf633195, 0x554df1e6, 0xf00c6398, 0x84fc07f1,
     0x21bd958f, 0xcb9355fc, 0x6ed2c782, 0x22739d2e, 0x87320f50, 0x6d1ccf23, 0xc85d5d5d,
     0xbcad3934, 0x19ecab4a, 0xf3c26b39, 0x5683f947, 0x6a80de61, 0xcfc14c1f, 0x25ef8c6c,
     0x80ae1e12, 0xf45e7a7b, 0x511fe805, 0xbb312876, 0x1e70ba08, 0x52d1e0a4, 0xf79072da,
     0x1dbeb2a9, 0xb8ff20d7, 0xcc0f44be, 0x694ed6c0, 0x836016b3, 0x262184cd, 0xfb6658ff,
     0x5e27ca81, 0xb4090af2, 0x1148988c, 0x65b8fce5, 0xc0f96e9b, 0x2ad7aee8, 0x8f963c96,
     0xc337663a, 0x6676f444, 0x8c583437, 0x2919a649, 0x5de9c220, 0xf8a8505e, 0x1286902d,
     0xb7c70253, 0x8bc42575, 0x2e85b70b, 0xc4ab7778, 0x61eae506, 0x151a816f, 0xb05b1311,
     0x5a75d362, 0xff34411c, 0xb3951bb0, 0x16d489ce, 0xfcfa49bd, 0x59bbdbc3, 0x2d4bbfaa,
     0x880a2dd4, 0x6224eda7, 0xc7657fd9, 0xdd472332, 0x7806b14c, 0x9228713f, 0x3769e341,
     0x43998728, 0xe6d81556, 0x0cf6d525, 0xa9b7475b, 0xe5161df7, 0x40578f89, 0xaa794ffa,
     0x0f38dd84, 0x7bc8b9ed, 0xde892b93, 0x34a7ebe0, 0x91e6799e, 0xade55eb8, 0x08a4ccc6,
     0xe28a0cb5, 0x47cb9ecb, 0x333bfaa2, 0x967a68dc, 0x7c54a8af, 0xd9153ad1, 0x95b4607d,
     0x30f5f203, 0xdadb3270, 0x7f9aa00e, 0x0b6ac467, 0xae2b5619, 0x4405966a, 0xe1440414,
     0x3c03d826, 0x99424a58, 0x736c8a2b, 0xd62d1855, 0xa2dd7c3c, 0x079cee42, 0xedb22e31,
     0x48f3bc4f, 0x0452e6e3, 0xa113749d, 0x4b3db4ee, 0xee7c2690, 0x9a8c42f9, 0x3fcdd087,
     0xd5e310f4, 0x70a2828a, 0x4ca1a5ac, 0xe9e037d2, 0x03cef7a1, 0xa68f65df, 0xd27f01b6,
     0x773e93c8, 0x9d1053bb, 0x3851c1c5, 0x74f09b69, 0xd1b10917, 0x3b9fc964, 0x9ede5b1a,
     0xea2e3f73, 0x4f6fad0d, 0xa5416d7e, 0x0000ff00},
    {0x2803e8bd, 0xf5464205, 0x9764cb3c, 0x4a216184, 0x5321d94e, 0x8e6473f6, 0xec46facf,
     0x31035077, 0xde478b5b, 0x030221e3, 0x6120a8da, 0xbc650262, 0xa565baa8, 0x78201010,
     0x1a029929, 0xc7473391, 0xc1675980, 0x1c22f338, 0x7e007a01, 0xa345d0b9, 0xba456873,
     0x6700c2cb, 0x05224bf2, 0xd867e14a, 0x37233a66, 0xea6690de, 0x884419e7, 0x5501b35f,
     0x4c010b95, 0x9144a12d, 0xf3662814, 0x2e2382ac, 0xff26fc36, 0x2263568e, 0x4041dfb7,
     0x9d04750f, 0x8404cdc5, 0x5941677d, 0x3b63ee44, 0xe62644fc, 0x09629fd0, 0xd4273568,
     0xb605bc51, 0x6b4016e9, 0x7240ae23, 0xaf05049b, 0xcd278da2, 0x1062271a, 0x16424d0b,
     0xcb07e7b3, 0xa9256e8a, 0x7460c432, 0x6d607cf8, 0xb025d640, 0xd2075f79, 0x0f42f5c1,
     0xe0062eed, 0x3d438455, 0x5f610d6c, 0x8224a7d4, 0x9b241f1e, 0x4661b5a6, 0x24433c9f,
     0xf9069627, 0x83a5b75a, 0x5ee01de2, 0x3cc294db, 0xe1873e63, 0xf88786a9, 0x25c22c11,
     0x47e0a528, 0x9aa50f90, 0x75e1d4bc, 0xa8a47e04, 0xca86f73d, 0x17c35d85, 0x0ec3e54f,
     0xd3864ff7, 0xb1a4c6ce, 0x6ce16c76, 0x6ac10667, 0xb784acdf, 0xd5a625e6, 0x08e38f5e,
     0x11e33794, 0xcca69d2c, 0xae841415, 0x73c1bead, 0x9c856581, 0x41c0cf39, 0x23e24600,
     0xfea7ecb8, 0xe7a75472, 0x3ae2feca, 0x58c077f3, 0x8585dd4b, 0x5480a3d1, 0x89c50969,
     0xebe78050, 0x36a22ae8, 0x2fa29222, 0xf2e7389a, 0x90c5b1a3, 0x4d801b1b, 0xa2c4c037,
     0x7f816a8f, 0x1da3e3b6, 0xc0e6490e, 0xd9e6f1c4, 0x04a35b7c, 0x6681d245, 0xbbc478fd,
     0xbde412ec, 0x60a1b854, 0x0283316d, 0xdfc69bd5, 0xc6c6231f, 0x1b8389a7, 0x79a1009e,
     0xa4e4aa26, 0x4ba0710a, 0x96e5dbb2, 0xf4c7528b, 0x2982f833, 0x308240f9, 0xedc7ea41,
     0x8fe56378, 0x52a0c9c0, 0x7aa32182, 0xa7e68b3a, 0xc5c40203, 0x1881a8bb, 0x01811071,
     0xdcc4bac9, 0xbee633f0, 0x63a39948, 0x8ce74264, 0x51a2e8dc, 0x338061e5, 0xeec5cb5d,
     0xf7c57397, 0x2a80d92f, 0x48a25016, 0x95e7faae, 0x93c790bf, 0x4e823a07, 0x2ca0b33e,
     0xf1e51986, 0xe8e5a14c, 0x35a00bf4, 0x578282cd, 0x8ac72875, 0x6583f359, 0xb8c659e1,
     0xdae4d0d8, 0x07a17a60, 0x1ea1c2aa, 0xc3e46812, 0xa1c6e12b, 0x7c834b93, 0xad863509,
     0x70c39fb1, 0x12e11688, 0xcfa4bc30, 0xd6a404fa, 0x0be1ae42, 0x69c3277b, 0xb4868dc3,
     0x5bc256ef, 0x8687fc57, 0xe4a5756e, 0x39e0dfd6, 0x20e0671c, 0xfda5cda4, 0x9f87449d,
     0x42c2ee25, 0x44e28434, 0x99a72e8c, 0xfb85a7b5, 0x26c00d0d, 0x3fc0b5c7, 0xe2851f7f,
     0x80a79646, 0x5de23cfe, 0xb2a6e7d2, 0x6fe34d6a, 0x0dc1c453, 0xd0846eeb, 0xc984d621,
     0x14c17c99, 0x76e3f5a0, 0xaba65f18, 0xd1057e65, 0x0c40d4dd, 0x6e625de4, 0xb327f75c,
     0xaa274f96, 0x7762e52e, 0x15406c17, 0xc805c6af, 0x27411d83, 0xfa04b73b, 0x98263e02,
     0x456394ba, 0x5c632c70, 0x812686c8, 0xe3040ff1, 0x3e41a549, 0x3861cf58, 0xe52465e0,
     0x8706ecd9, 0x5a434661, 0x4343feab, 0x9e065413, 0xfc24dd2a, 0x21617792, 0xce25acbe,
     0x13600606, 0x71428f3f, 0xac072587, 0xb5079d4d, 0x684237f5, 0x0a60becc, 0xd7251474,
     0x06206aee, 0xdb65c056, 0xb947496f, 0x6402e3d7, 0x7d025b1d, 0xa047f1a5, 0xc265789c,
     0x1f20d224, 0xf0640908, 0x2d21a3b0, 0x4f032a89, 0x92468031, 0x8b4638fb, 0x56039243,
     0x34211b7a, 0xe964b1c2, 0xef44dbd3, 0x3201716b, 0x5023f852, 0x8d6652ea, 0x9466ea20,
     0x49234098, 0x2b01c9a1, 0xf6446319, 0x1900b835, 0xc445128d, 0xa6679bb4, 0x7b22310c,
     0x622289c6, 0xbf67237e, 0xdd45aa47, 0x000000ff},
    {0x0d153df2, 0x3504525e, 0x7d37e2aa, 0x45268d06, 0xed508342, 0xd541ecee, 0x9d725c1a,
     0xa56333b6, 0xc8723663, 0xf06359cf, 0xb850e93b, 0x80418697, 0x283788d3, 0x1026e77f,
     0x5815578b, 0x60043827, 0x82375c21, 0xba26338d, 0xf2158379, 0xca04ecd5, 0x6272e291,
     0x5a638d3d, 0x12503dc9, 0x2a415265, 0x475057b0, 0x7f41381c, 0x377288e8, 0x0f63e744,
     0xa715e900, 0x9f0486ac, 0xd7373658, 0xef2659f4, 0x16bd88a5, 0x2eace709, 0x669f57fd,
     0x5e8e3851, 0xf6f83615, 0xcee959b9, 0x86dae94d, 0xbecb86e1, 0xd3da8334, 0xebcbec98,
     0xa3f85c6c, 0x9be933c0, 0x339f3d84, 0x0b8e5228, 0x43bde2dc, 0x7bac8d70, 0x999fe976,
     0xa18e86da, 0xe9bd362e, 0xd1ac5982, 0x79da57c6, 0x41cb386a, 0x09f8889e, 0x31e9e732,
     0x5cf8e2e7, 0x64e98d4b, 0x2cda3dbf, 0x14cb5213, 0xbcbd5c57, 0x84ac33fb, 0xcc9f830f,
     0xf48eeca3, 0x3a44575c, 0x025538f0, 0x4a668804, 0x7277e7a8, 0xda01e9ec, 0xe2108640,
     0xaa2336b4, 0x92325918, 0xff235ccd, 0xc7323361, 0x8f018395, 0xb710ec39, 0x1f66e27d,
     0x27778dd1, 0x6f443d25, 0x57555289, 0xb566368f, 0x8d775923, 0xc544e9d7, 0xfd55867b,
     0x5523883f, 0x6d32e793, 0x25015767, 0x1d1038cb, 0x70013d1e, 0x481052b2, 0x0023e246,
     0x38328dea, 0x904483ae, 0xa855ec02, 0xe0665cf6, 0xd877335a, 0x21ece20b, 0x19fd8da7,
     0x51ce3d53, 0x69df52ff, 0xc1a95cbb, 0xf9b83317, 0xb18b83e3, 0x899aec4f, 0xe48be99a,
     0xdc9a8636, 0x94a936c2, 0xacb8596e, 0x04ce572a, 0x3cdf3886, 0x74ec8872, 0x4cfde7de,
     0xaece83d8, 0x96dfec74, 0xdeec5c80, 0xe6fd332c, 0x4e8b3d68, 0x769a52c4, 0x3ea9e230,
     0x06b88d9c, 0x6ba98849, 0x53b8e7e5, 0x1b8b5711, 0x239a38bd, 0x8bec36f9, 0xb3fd5955,
     0xfbcee9a1, 0xc3df860d, 0x63b7e8ae, 0x5ba68702, 0x139537f6, 0x2b84585a, 0x83f2561e,
     0xbbe339b2, 0xf3d08946, 0xcbc1e6ea, 0xa6d0e33f, 0x9ec18c93, 0xd6f23c67, 0xeee353cb,
     0x46955d8f, 0x7e843223, 0x36b782d7, 0x0ea6ed7b, 0xec95897d, 0xd484e6d1, 0x9cb75625,
     0xa4a63989, 0x0cd037cd, 0x34c15861, 0x7cf2e895, 0x44e38739, 0x29f282ec, 0x11e3ed40,
     0x59d05db4, 0x61c13218, 0xc9b73c5c, 0xf1a653f0, 0xb995e304, 0x81848ca8, 0x781f5df9,
     0x400e3255, 0x083d82a1, 0x302ced0d, 0x985ae349, 0xa04b8ce5, 0xe8783c11, 0xd06953bd,
     0xbd785668, 0x856939c4, 0xcd5a8930, 0xf54be69c, 0x5d3de8d8, 0x652c8774, 0x2d1f3780,
     0x150e582c, 0xf73d3c2a, 0xcf2c5386, 0x871fe372, 0xbf0e8cde, 0x1778829a, 0x2f69ed36,
     0x675a5dc2, 0x5f4b326e, 0x325a37bb, 0x0a4b5817, 0x4278e8e3, 0x7a69874f, 0xd21f890b,
     0xea0ee6a7, 0xa23d5653, 0x9a2c39ff, 0x54e68200, 0x6cf7edac, 0x24c45d58, 0x1cd532f4,
     0xb4a33cb0, 0x8cb2531c, 0xc481e3e8, 0xfc908c44, 0x91818991, 0xa990e63d, 0xe1a356c9,
     0xd9b23965, 0x71c43721, 0x49d5588d, 0x01e6e879, 0x39f787d5, 0xdbc4e3d3, 0xe3d58c7f,
     0xabe63c8b, 0x93f75327, 0x3b815d63, 0x039032cf, 0x4ba3823b, 0x73b2ed97, 0x1ea3e842,
     0x26b287ee, 0x6e81371a, 0x569058b6, 0xfee656f2, 0xc6f7395e, 0x8ec489aa, 0xb6d5e606,
     0x4f4e3757, 0x775f58fb, 0x3f6ce80f, 0x077d87a3, 0xaf0b89e7, 0x971ae64b, 0xdf2956bf,
     0xe7383913, 0x8a293cc6, 0xb238536a, 0xfa0be39e, 0xc21a8c32, 0x6a6c8276, 0x527dedda,
     0x1a4e5d2e, 0x225f3282, 0xc06c5684, 0xf87d3928, 0xb04e89dc, 0x885fe670, 0x2029e834,
     0x18388798, 0x500b376c, 0x681a58c0, 0x050b5d15, 0x3d1a32b9, 0x7529824d, 0x4d38ede1,
     0xe54ee3a5, 0xdd5f8c09, 0x956c3cfd, 0xad7d5351},
    {0x12580abf, 0xfd6861a6, 0xc9d4aa7c, 0x26e4c165, 0xa0ad3dc8, 0x4f9d56d1, 0x7b219d0b,
     0x9411f612, 0x725e12a0, 0x9d6e79b9, 0xa9d2b263, 0x46e2d97a, 0xc0ab25d7, 0x2f9b4ece,
     0x1b278514, 0xf417ee0d, 0xd2543a81, 0x3d645198, 0x09d89a42, 0xe6e8f15b, 0x60a10df6,
     0x8f9166ef, 0xbb2dad35, 0x541dc62c, 0xb252229e, 0x5d624987, 0x69de825d, 0x86eee944,
     0x00a715e9, 0xef977ef0, 0xdb2bb52a, 0x341bde33, 0x97ac1c32, 0x789c772b, 0x4c20bcf1,
     0xa310d7e8, 0x25592b45, 0xca69405c, 0xfed58b86, 0x11e5e09f, 0xf7aa042d, 0x189a6f34,
     0x2c26a4ee, 0xc316cff7, 0x455f335a, 0xaa6f5843, 0x9ed39399, 0x71e3f880, 0x57a02c0c,
     0xb8904715, 0x8c2c8ccf, 0x631ce7d6, 0xe5551b7b, 0x0a657062, 0x3ed9bbb8, 0xd1e9d0a1,
     0x37a63413, 0xd8965f0a, 0xec2a94d0, 0x031affc9, 0x85530364, 0x6a63687d, 0x5edfa3a7,
     0xb1efc8be, 0x1c5c5154, 0xf36c3a4d, 0xc7d0f197, 0x28e09a8e, 0xaea96623, 0x41990d3a,
     0x7525c6e0, 0x9a15adf9, 0x7c5a494b, 0x936a2252, 0xa7d6e988, 0x48e68291, 0xceaf7e3c,
     0x219f1525, 0x1523deff, 0xfa13b5e6, 0xdc50616a, 0x33600a73, 0x07dcc1a9, 0xe8ecaab0,
     0x6ea5561d, 0x81953d04, 0xb529f6de, 0x5a199dc7, 0xbc567975, 0x5366126c, 0x67dad9b6,
     0x88eab2af, 0x0ea34e02, 0xe193251b, 0xd52feec1, 0x3a1f85d8, 0x99a847d9, 0x76982cc0,
     0x4224e71a, 0xad148c03, 0x2b5d70ae, 0xc46d1bb7, 0xf0d1d06d, 0x1fe1bb74, 0xf9ae5fc6,
     0x169e34df, 0x2222ff05, 0xcd12941c, 0x4b5b68b1, 0xa46b03a8, 0x90d7c872, 0x7fe7a36b,
     0x59a477e7, 0xb6941cfe, 0x8228d724, 0x6d18bc3d, 0xeb514090, 0x04612b89, 0x30dde053,
     0xdfed8b4a, 0x39a26ff8, 0xd69204e1, 0xe22ecf3b, 0x0d1ea422, 0x8b57588f, 0x64673396,
     0x50dbf84c, 0xbfeb9355, 0x0e50bd69, 0xe160d670, 0xd5dc1daa, 0x3aec76b3, 0xbca58a1e,
     0x5395e107, 0x67292add, 0x881941c4, 0x6e56a576, 0x8166ce6f, 0xb5da05b5, 0x5aea6eac,
     0xdca39201, 0x3393f918, 0x072f32c2, 0xe81f59db, 0xce5c8d57, 0x216ce64e, 0x15d02d94,
     0xfae0468d, 0x7ca9ba20, 0x9399d139, 0xa7251ae3, 0x481571fa, 0xae5a9548, 0x416afe51,
     0x75d6358b, 0x9ae65e92, 0x1cafa23f, 0xf39fc926, 0xc72302fc, 0x281369e5, 0x8ba4abe4,
     0x6494c0fd, 0x50280b27, 0xbf18603e, 0x39519c93, 0xd661f78a, 0xe2dd3c50, 0x0ded5749,
     0xeba2b3fb, 0x0492d8e2, 0x302e1338, 0xdf1e7821, 0x5957848c, 0xb667ef95, 0x82db244f,
     0x6deb4f56, 0x4ba89bda, 0xa498f0c3, 0x90243b19, 0x7f145000, 0xf95dacad, 0x166dc7b4,
     0x22d10c6e, 0xcde16777, 0x2bae83c5, 0xc49ee8dc, 0xf0222306, 0x1f12481f, 0x995bb4b2,
     0x766bdfab, 0x42d71471, 0xade77f68, 0x0054e682, 0xef648d9b, 0xdbd84641, 0x34e82d58,
     0xb2a1d1f5, 0x5d91baec, 0x692d7136, 0x861d1a2f, 0x6052fe9d, 0x8f629584, 0xbbde5e5e,
     0x54ee3547, 0xd2a7c9ea, 0x3d97a2f3, 0x092b6929, 0xe61b0230, 0xc058d6bc, 0x2f68bda5,
     0x1bd4767f, 0xf4e41d66, 0x72ade1cb, 0x9d9d8ad2, 0xa9214108, 0x46112a11, 0xa05ecea3,
     0x4f6ea5ba, 0x7bd26e60, 0x94e20579, 0x12abf9d4, 0xfd9b92cd, 0xc9275917, 0x2617320e,
     0x85a0f00f, 0x6a909b16, 0x5e2c50cc, 0xb11c3bd5, 0x3755c778, 0xd865ac61, 0xecd967bb,
     0x03e90ca2, 0xe5a6e810, 0x0a968309, 0x3e2a48d3, 0xd11a23ca, 0x5753df67, 0xb863b47e,
     0x8cdf7fa4, 0x63ef14bd, 0x45acc031, 0xaa9cab28, 0x9e2060f2, 0x71100beb, 0xf759f746,
     0x18699c5f, 0x2cd55785, 0xc3e53c9c, 0x25aad82e, 0xca9ab337, 0xfe2678ed, 0x111613f4,
     0x975fef59, 0x786f8440, 0x4cd34f9a, 0xa3e32483},
    {0xec1416e7, 0x84173a2f, 0x3c124f77, 0x541163bf, 0x49f4d336, 0x21f7fffe, 0x99f28aa6,
     0xf1f1a66e, 0xa239ebb4, 0xca3ac77c, 0x723fb224, 0x1a3c9eec, 0x07d92e65, 0x6fda02ad,
     0xd7df77f5, 0xbfdc5b3d, 0x704fec41, 0x184cc089, 0xa049b5d1, 0xc84a9919, 0xd5af2990,
     0xbdac0558, 0x05a97000, 0x6daa5cc8, 0x3e621112, 0x56613dda, 0xee644882, 0x8667644a,
     0x9b82d4c3, 0xf381f80b, 0x4b848d53, 0x2387a19b, 0xd14f955a, 0xb94cb992, 0x0149ccca,
     0x694ae002, 0x74af508b, 0x1cac7c43, 0xa4a9091b, 0xccaa25d3, 0x9f626809, 0xf76144c1,
     0x4f643199, 0x27671d51, 0x3a82add8, 0x52818110, 0xea84f448, 0x8287d880, 0x4d146ffc,
     0x25174334, 0x9d12366c, 0xf5111aa4, 0xe8f4aa2d, 0x80f786e5, 0x38f2f3bd, 0x50f1df75,
     0x033992af, 0x6b3abe67, 0xd33fcb3f, 0xbb3ce7f7, 0xa6d9577e, 0xceda7bb6, 0x76df0eee,
     0x1edc2226, 0x96a3119d, 0xfea03d55, 0x46a5480d, 0x2ea664c5, 0x3343d44c, 0x5b40f884,
     0xe3458ddc, 0x8b46a114, 0xd88eecce, 0xb08dc006, 0x0888b55e, 0x608b9996, 0x7d6e291f,
     0x156d05d7, 0xad68708f, 0xc56b5c47, 0x0af8eb3b, 0x62fbc7f3, 0xdafeb2ab, 0xb2fd9e63,
     0xaf182eea, 0xc71b0222, 0x7f1e777a, 0x171d5bb2, 0x44d51668, 0x2cd63aa0, 0x94d34ff8,
     0xfcd06330, 0xe135d3b9, 0x8936ff71, 0x31338a29, 0x5930a6e1, 0xabf89220, 0xc3fbbee8,
     0x7bfecbb0, 0x13fde778, 0x0e1857f1, 0x661b7b39, 0xde1e0e61, 0xb61d22a9, 0xe5d56f73,
     0x8dd643bb, 0x35d336e3, 0x5dd01a2b, 0x4035aaa2, 0x2836866a, 0x9033f332, 0xf830dffa,
     0x37a36886, 0x5fa0444e, 0xe7a53116, 0x8fa61dde, 0x9243ad57, 0xfa40819f, 0x4245f4c7,
     0x2a46d80f, 0x798e95d5, 0x118db91d, 0xa988cc45, 0xc18be08d, 0xdc6e5004, 0xb46d7ccc,
     0x0c680994, 0x646b255c, 0x197a1813, 0x717934db, 0xc97c4183, 0xa17f6d4b, 0xbc9addc2,
     0xd499f10a, 0x6c9c8452, 0x049fa89a, 0x5757e540, 0x3f54c988, 0x8751bcd0, 0xef529018,
     0xf2b72091, 0x9ab40c59, 0x22b17901, 0x4ab255c9, 0x8521e2b5, 0xed22ce7d, 0x5527bb25,
     0x3d2497ed, 0x20c12764, 0x48c20bac, 0xf0c77ef4, 0x98c4523c, 0xcb0c1fe6, 0xa30f332e,
     0x1b0a4676, 0x73096abe, 0x6eecda37, 0x06eff6ff, 0xbeea83a7, 0xd6e9af6f, 0x24219bae,
     0x4c22b766, 0xf427c23e, 0x9c24eef6, 0x81c15e7f, 0xe9c272b7, 0x51c707ef, 0x39c42b27,
     0x6a0c66fd, 0x020f4a35, 0xba0a3f6d, 0xd20913a5, 0xcfeca32c, 0xa7ef8fe4, 0x1feafabc,
     0x77e9d674, 0xb87a6108, 0xd0794dc0, 0x687c3898, 0x007f1450, 0x1d9aa4d9, 0x75998811,
     0xcd9cfd49, 0xa59fd181, 0xf6579c5b, 0x9e54b093, 0x2651c5cb, 0x4e52e903, 0x53b7598a,
     0x3bb47542, 0x83b1001a, 0xebb22cd2, 0x63cd1f69, 0x0bce33a1, 0xb3cb46f9, 0xdbc86a31,
     0xc62ddab8, 0xae2ef670, 0x162b8328, 0x7e28afe0, 0x2de0e23a, 0x45e3cef2, 0xfde6bbaa,
     0x95e59762, 0x880027eb, 0xe0030b23, 0x58067e7b, 0x300552b3, 0xff96e5cf, 0x9795c907,
     0x2f90bc5f, 0x47939097, 0x5a76201e, 0x32750cd6, 0x8a70798e, 0xe2735546, 0xb1bb189c,
     0xd9b83454, 0x61bd410c, 0x09be6dc4, 0x145bdd4d, 0x7c58f185, 0xc45d84dd, 0xac5ea815,
     0x5e969cd4, 0x3695b01c, 0x8e90c544, 0xe693e98c, 0xfb765905, 0x937575cd, 0x2b700095,
     0x43732c5d, 0x10bb6187, 0x78b84d4f, 0xc0bd3817, 0xa8be14df, 0xb55ba456, 0xdd58889e,
     0x655dfdc6, 0x0d5ed10e, 0xc2cd6672, 0xaace4aba, 0x12cb3fe2, 0x7ac8132a, 0x672da3a3,
     0x0f2e8f6b, 0xb72bfa33, 0xdf28d6fb, 0x8ce09b21, 0xe4e3b7e9, 0x5ce6c2b1, 0x34e5ee79,
     0x29005ef0, 0x41037238, 0xf9060760, 0x91052ba8},
    {0x3716d8e7, 0x7e2aa5c0, 0xa56e22a9, 0xec525f8e, 0x160b5a8a, 0x5f3727ad, 0x8473a0c4,
     0xcd4fdde3, 0x752ddc3d, 0x3c11a11a, 0xe7552673, 0xae695b54, 0x54305e50, 0x1d0c2377,
     0xc648a41e, 0x8f74d939, 0xb360d153, 0xfa5cac74, 0x21182b1d, 0x6824563a, 0x927d533e,
     0xdb412e19, 0x0005a970, 0x4939d457, 0xf15bd589, 0xb867a8ae, 0x63232fc7, 0x2a1f52e0,
     0xd04657e4, 0x997a2ac3, 0x423eadaa, 0x0b02d08d, 0x3a16bd7e, 0x732ac059, 0xa86e4730,
     0xe1523a17, 0x1b0b3f13, 0x52374234, 0x8973c55d, 0xc04fb87a, 0x782db9a4, 0x3111c483,
     0xea5543ea, 0xa3693ecd, 0x59303bc9, 0x100c46ee, 0xcb48c187, 0x8274bca0, 0xbe60b4ca,
     0xf75cc9ed, 0x2c184e84, 0x652433a3, 0x9f7d36a7, 0xd6414b80, 0x0d05cce9, 0x4439b1ce,
     0xfc5bb010, 0xb567cd37, 0x6e234a5e, 0x271f3779, 0xdd46327d, 0x947a4f5a, 0x4f3ec833,
     0x0602b514, 0x2d1613d5, 0x642a6ef2, 0xbf6ee99b, 0xf65294bc, 0x0c0b91b8, 0x4537ec9f,
     0x9e736bf6, 0xd74f16d1, 0x6f2d170f, 0x26116a28, 0xfd55ed41, 0xb4699066, 0x4e309562,
     0x070ce845, 0xdc486f2c, 0x9574120b, 0xa9601a61, 0xe05c6746, 0x3b18e02f, 0x72249d08,
     0x887d980c, 0xc141e52b, 0x1a056242, 0x53391f65, 0xeb5b1ebb, 0xa267639c, 0x7923e4f5,
     0x301f99d2, 0xca469cd6, 0x837ae1f1, 0x583e6698, 0x11021bbf, 0x2016764c, 0x692a0b6b,
     0xb26e8c02, 0xfb52f125, 0x010bf421, 0x48378906, 0x93730e6f, 0xda4f7348, 0x622d7296,
     0x2b110fb1, 0xf05588d8, 0xb969f5ff, 0x4330f0fb, 0x0a0c8ddc, 0xd1480ab5, 0x98747792,
     0xa4607ff8, 0xed5c02df, 0x361885b6, 0x7f24f891, 0x857dfd95, 0xcc4180b2, 0x170507db,
     0x5e397afc, 0xe65b7b22, 0xaf670605, 0x7423816c, 0x3d1ffc4b, 0xc746f94f, 0x8e7a8468,
     0x553e0301, 0x1c027e26, 0x03174e83, 0x4a2b33a4, 0x916fb4cd, 0xd853c9ea, 0x220accee,
     0x6b36b1c9, 0xb07236a0, 0xf94e4b87, 0x412c4a59, 0x0810377e, 0xd354b017, 0x9a68cd30,
     0x6031c834, 0x290db513, 0xf249327a, 0xbb754f5d, 0x87614737, 0xce5d3a10, 0x1519bd79,
     0x5c25c05e, 0xa67cc55a, 0xef40b87d, 0x34043f14, 0x7d384233, 0xc55a43ed, 0x8c663eca,
     0x5722b9a3, 0x1e1ec484, 0xe447c180, 0xad7bbca7, 0x763f3bce, 0x3f0346e9, 0x0e172b1a,
     0x472b563d, 0x9c6fd154, 0xd553ac73, 0x2f0aa977, 0x6636d450, 0xbd725339, 0xf44e2e1e,
     0x4c2c2fc0, 0x051052e7, 0xde54d58e, 0x9768a8a9, 0x6d31adad, 0x240dd08a, 0xff4957e3,
     0xb6752ac4, 0x8a6122ae, 0xc35d5f89, 0x1819d8e0, 0x5125a5c7, 0xab7ca0c3, 0xe240dde4,
     0x39045a8d, 0x703827aa, 0xc85a2674, 0x81665b53, 0x5a22dc3a, 0x131ea11d, 0xe947a419,
     0xa07bd93e, 0x7b3f5e57, 0x32032370, 0x191785b1, 0x502bf896, 0x8b6f7fff, 0xc25302d8,
     0x380a07dc, 0x71367afb, 0xaa72fd92, 0xe34e80b5, 0x5b2c816b, 0x1210fc4c, 0xc9547b25,
     0x80680602, 0x7a310306, 0x330d7e21, 0xe849f948, 0xa175846f, 0x9d618c05, 0xd45df122,
     0x0f19764b, 0x46250b6c, 0xbc7c0e68, 0xf540734f, 0x2e04f426, 0x67388901, 0xdf5a88df,
     0x9666f5f8, 0x4d227291, 0x041e0fb6, 0xfe470ab2, 0xb77b7795, 0x6c3ff0fc, 0x25038ddb,
     0x1417e028, 0x5d2b9d0f, 0x866f1a66, 0xcf536741, 0x350a6245, 0x7c361f62, 0xa772980b,
     0xee4ee52c, 0x562ce4f2, 0x1f1099d5, 0xc4541ebc, 0x8d68639b, 0x7731669f, 0x3e0d1bb8,
     0xe5499cd1, 0xac75e1f6, 0x9061e99c, 0xd95d94bb, 0x021913d2, 0x4b256ef5, 0xb17c6bf1,
     0xf84016d6, 0x230491bf, 0x6a38ec98, 0xd25aed46, 0x9b669061, 0x40221708, 0x091e6a2f,
     0xf3476f2b, 0xba7b120c, 0x613f9565, 0x2803e842}};

/*
 * Block sizes for three-way parallel crc computation.  LONG and SHORT
 * must both be powers of two.  The associated string constants must be set
 * accordingly, for use in constructing the assembler instructions.
 */

#define LONG 8192
#define LONGx1 "8192"
#define LONGx2 "16384"
#define SHORT 256
#define SHORTx1 "256"
#define SHORTx2 "512"

/* Table to shift a CRC-32C by LONG bytes. */
__attribute__((unused)) static uint32_t crc32c_long[][256] = {
    {0x00000000, 0xe040e0ac, 0xc56db7a9, 0x252d5705, 0x8f3719a3, 0x6f77f90f, 0x4a5aae0a,
     0xaa1a4ea6, 0x1b8245b7, 0xfbc2a51b, 0xdeeff21e, 0x3eaf12b2, 0x94b55c14, 0x74f5bcb8,
     0x51d8ebbd, 0xb1980b11, 0x37048b6e, 0xd7446bc2, 0xf2693cc7, 0x1229dc6b, 0xb83392cd,
     0x58737261, 0x7d5e2564, 0x9d1ec5c8, 0x2c86ced9, 0xccc62e75, 0xe9eb7970, 0x09ab99dc,
     0xa3b1d77a, 0x43f137d6, 0x66dc60d3, 0x869c807f, 0x6e0916dc, 0x8e49f670, 0xab64a175,
     0x4b2441d9, 0xe13e0f7f, 0x017eefd3, 0x2453b8d6, 0xc413587a, 0x758b536b, 0x95cbb3c7,
     0xb0e6e4c2, 0x50a6046e, 0xfabc4ac8, 0x1afcaa64, 0x3fd1fd61, 0xdf911dcd, 0x590d9db2,
     0xb94d7d1e, 0x9c602a1b, 0x7c20cab7, 0xd63a8411, 0x367a64bd, 0x135733b8, 0xf317d314,
     0x428fd805, 0xa2cf38a9, 0x87e26fac, 0x67a28f00, 0xcdb8c1a6, 0x2df8210a, 0x08d5760f,
     0xe89596a3, 0xdc122db8, 0x3c52cd14, 0x197f9a11, 0xf93f7abd, 0x5325341b, 0xb365d4b7,
     0x964883b2, 0x7608631e, 0xc790680f, 0x27d088a3, 0x02fddfa6, 0xe2bd3f0a, 0x48a771ac,
     0xa8e79100, 0x8dcac605, 0x6d8a26a9, 0xeb16a6d6, 0x0b56467a, 0x2e7b117f, 0xce3bf1d3,
     0x6421bf75, 0x84615fd9, 0xa14c08dc, 0x410ce870, 0xf094e361, 0x10d403cd, 0x35f954c8,
     0xd5b9b464, 0x7fa3fac2, 0x9fe31a6e, 0xbace4d6b, 0x5a8eadc7, 0xb21b3b64, 0x525bdbc8,
     0x77768ccd, 0x97366c61, 0x3d2c22c7, 0xdd6cc26b, 0xf841956e, 0x180175c2, 0xa9997ed3,
     0x49d99e7f, 0x6cf4c97a, 0x8cb429d6, 0x26ae6770, 0xc6ee87dc, 0xe3c3d0d9, 0x03833075,
     0x851fb00a, 0x655f50a6, 0x407207a3, 0xa032e70f, 0x0a28a9a9, 0xea684905, 0xcf451e00,
     0x2f05feac, 0x9e9df5bd, 0x7edd1511, 0x5bf04214, 0xbbb0a2b8, 0x11aaec1e, 0xf1ea0cb2,
     0xd4c75bb7, 0x3487bb1b, 0xbdc82d81, 0x5d88cd2d, 0x78a59a28, 0x98e57a84, 0x32ff3422,
     0xd2bfd48e, 0xf792838b, 0x17d26327, 0xa64a6836, 0x460a889a, 0x6327df9f, 0x83673f33,
     0x297d7195, 0xc93d9139, 0xec10c63c, 0x0c502690, 0x8acca6ef, 0x6a8c4643, 0x4fa11146,
     0xafe1f1ea, 0x05fbbf4c, 0xe5bb5fe0, 0xc09608e5, 0x20d6e849, 0x914ee358, 0x710e03f4,
     0x542354f1, 0xb463b45d, 0x1e79fafb, 0xfe391a57, 0xdb144d52, 0x3b54adfe, 0xd3c13b5d,
     0x3381dbf1, 0x16ac8cf4, 0xf6ec6c58, 0x5cf622fe, 0xbcb6c252, 0x999b9557, 0x79db75fb,
     0xc8437eea, 0x28039e46, 0x0d2ec943, 0xed6e29ef, 0x47746749, 0xa73487e5, 0x8219d0e0,
     0x6259304c, 0xe4c5b033, 0x0485509f, 0x21a8079a, 0xc1e8e736, 0x6bf2a990, 0x8bb2493c,
     0xae9f1e39, 0x4edffe95, 0xff47f584, 0x1f071528, 0x3a2a422d, 0xda6aa281, 0x7070ec27,
     0x90300c8b, 0xb51d5b8e, 0x555dbb22, 0x61da0039, 0x819ae095, 0xa4b7b790, 0x44f7573c,
     0xeeed199a, 0x0eadf936, 0x2b80ae33, 0xcbc04e9f, 0x7a58458e, 0x9a18a522, 0xbf35f227,
     0x5f75128b, 0xf56f5c2d, 0x152fbc81, 0x3002eb84, 0xd0420b28, 0x56de8b57, 0xb69e6bfb,
     0x93b33cfe, 0x73f3dc52, 0xd9e992f4, 0x39a97258, 0x1c84255d, 0xfcc4c5f1, 0x4d5ccee0,
     0xad1c2e4c, 0x88317949, 0x687199e5, 0xc26bd743, 0x222b37ef, 0x070660ea, 0xe7468046,
     0x0fd316e5, 0xef93f649, 0xcabea14c, 0x2afe41e0, 0x80e40f46, 0x60a4efea, 0x4589b8ef,
     0xa5c95843, 0x14515352, 0xf411b3fe, 0xd13ce4fb, 0x317c0457, 0x9b664af1, 0x7b26aa5d,
     0x5e0bfd58, 0xbe4b1df4, 0x38d79d8b, 0xd8977d27, 0xfdba2a22, 0x1dfaca8e, 0xb7e08428,
     0x57a06484, 0x728d3381, 0x92cdd32d, 0x2355d83c, 0xc3153890, 0xe6386f95, 0x06788f39,
     0xac62c19f, 0x4c222133, 0x690f7636, 0x894f969a},
    {0x00000000, 0x7e7c2df3, 0xfcf85be6, 0x82847615, 0xfc1cc13d, 0x8260ecce, 0x00e49adb,
     0x7e98b728, 0xfdd5f48b, 0x83a9d978, 0x012daf6d, 0x7f51829e, 0x01c935b6, 0x7fb51845,
     0xfd316e50, 0x834d43a3, 0xfe479fe7, 0x803bb214, 0x02bfc401, 0x7cc3e9f2, 0x025b5eda,
     0x7c277329, 0xfea3053c, 0x80df28cf, 0x03926b6c, 0x7dee469f, 0xff6a308a, 0x81161d79,
     0xff8eaa51, 0x81f287a2, 0x0376f1b7, 0x7d0adc44, 0xf963493f, 0x871f64cc, 0x059b12d9,
     0x7be73f2a, 0x057f8802, 0x7b03a5f1, 0xf987d3e4, 0x87fbfe17, 0x04b6bdb4, 0x7aca9047,
     0xf84ee652, 0x8632cba1, 0xf8aa7c89, 0x86d6517a, 0x0452276f, 0x7a2e0a9c, 0x0724d6d8,
     0x7958fb2b, 0xfbdc8d3e, 0x85a0a0cd, 0xfb3817e5, 0x85443a16, 0x07c04c03, 0x79bc61f0,
     0xfaf12253, 0x848d0fa0, 0x060979b5, 0x78755446, 0x06ede36e, 0x7891ce9d, 0xfa15b888,
     0x8469957b, 0xf72ae48f, 0x8956c97c, 0x0bd2bf69, 0x75ae929a, 0x0b3625b2, 0x754a0841,
     0xf7ce7e54, 0x89b253a7, 0x0aff1004, 0x74833df7, 0xf6074be2, 0x887b6611, 0xf6e3d139,
     0x889ffcca, 0x0a1b8adf, 0x7467a72c, 0x096d7b68, 0x7711569b, 0xf595208e, 0x8be90d7d,
     0xf571ba55, 0x8b0d97a6, 0x0989e1b3, 0x77f5cc40, 0xf4b88fe3, 0x8ac4a210, 0x0840d405,
     0x763cf9f6, 0x08a44ede, 0x76d8632d, 0xf45c1538, 0x8a2038cb, 0x0e49adb0, 0x70358043,
     0xf2b1f656, 0x8ccddba5, 0xf2556c8d, 0x8c29417e, 0x0ead376b, 0x70d11a98, 0xf39c593b,
     0x8de074c8, 0x0f6402dd, 0x71182f2e, 0x0f809806, 0x71fcb5f5, 0xf378c3e0, 0x8d04ee13,
     0xf00e3257, 0x8e721fa4, 0x0cf669b1, 0x728a4442, 0x0c12f36a, 0x726ede99, 0xf0eaa88c,
     0x8e96857f, 0x0ddbc6dc, 0x73a7eb2f, 0xf1239d3a, 0x8f5fb0c9, 0xf1c707e1, 0x8fbb2a12,
     0x0d3f5c07, 0x734371f4, 0xebb9bfef, 0x95c5921c, 0x1741e409, 0x693dc9fa, 0x17a57ed2,
     0x69d95321, 0xeb5d2534, 0x952108c7, 0x166c4b64, 0x68106697, 0xea941082, 0x94e83d71,
     0xea708a59, 0x940ca7aa, 0x1688d1bf, 0x68f4fc4c, 0x15fe2008, 0x6b820dfb, 0xe9067bee,
     0x977a561d, 0xe9e2e135, 0x979eccc6, 0x151abad3, 0x6b669720, 0xe82bd483, 0x9657f970,
     0x14d38f65, 0x6aafa296, 0x143715be, 0x6a4b384d, 0xe8cf4e58, 0x96b363ab, 0x12daf6d0,
     0x6ca6db23, 0xee22ad36, 0x905e80c5, 0xeec637ed, 0x90ba1a1e, 0x123e6c0b, 0x6c4241f8,
     0xef0f025b, 0x91732fa8, 0x13f759bd, 0x6d8b744e, 0x1313c366, 0x6d6fee95, 0xefeb9880,
     0x9197b573, 0xec9d6937, 0x92e144c4, 0x106532d1, 0x6e191f22, 0x1081a80a, 0x6efd85f9,
     0xec79f3ec, 0x9205de1f, 0x11489dbc, 0x6f34b04f, 0xedb0c65a, 0x93cceba9, 0xed545c81,
     0x93287172, 0x11ac0767, 0x6fd02a94, 0x1c935b60, 0x62ef7693, 0xe06b0086, 0x9e172d75,
     0xe08f9a5d, 0x9ef3b7ae, 0x1c77c1bb, 0x620bec48, 0xe146afeb, 0x9f3a8218, 0x1dbef40d,
     0x63c2d9fe, 0x1d5a6ed6, 0x63264325, 0xe1a23530, 0x9fde18c3, 0xe2d4c487, 0x9ca8e974,
     0x1e2c9f61, 0x6050b292, 0x1ec805ba, 0x60b42849, 0xe2305e5c, 0x9c4c73af, 0x1f01300c,
     0x617d1dff, 0xe3f96bea, 0x9d854619, 0xe31df131, 0x9d61dcc2, 0x1fe5aad7, 0x61998724,
     0xe5f0125f, 0x9b8c3fac, 0x190849b9, 0x6774644a, 0x19ecd362, 0x6790fe91, 0xe5148884,
     0x9b68a577, 0x1825e6d4, 0x6659cb27, 0xe4ddbd32, 0x9aa190c1, 0xe43927e9, 0x9a450a1a,
     0x18c17c0f, 0x66bd51fc, 0x1bb78db8, 0x65cba04b, 0xe74fd65e, 0x9933fbad, 0xe7ab4c85,
     0x99d76176, 0x1b531763, 0x652f3a90, 0xe6627933, 0x981e54c0, 0x1a9a22d5, 0x64e60f26,
     0x1a7eb80e, 0x640295fd, 0xe686e3e8, 0x98face1b},
    {0x00000000, 0xd29f092f, 0xa0d264af, 0x724d6d80, 0x4448bfaf, 0x96d7b680, 0xe49adb00,
     0x3605d22f, 0x88917f5e, 0x5a0e7671, 0x28431bf1, 0xfadc12de, 0xccd9c0f1, 0x1e46c9de,
     0x6c0ba45e, 0xbe94ad71, 0x14ce884d, 0xc6518162, 0xb41cece2, 0x6683e5cd, 0x508637e2,
     0x82193ecd, 0xf054534d, 0x22cb5a62, 0x9c5ff713, 0x4ec0fe3c, 0x3c8d93bc, 0xee129a93,
     0xd81748bc, 0x0a884193, 0x78c52c13, 0xaa5a253c, 0x299d109a, 0xfb0219b5, 0x894f7435,
     0x5bd07d1a, 0x6dd5af35, 0xbf4aa61a, 0xcd07cb9a, 0x1f98c2b5, 0xa10c6fc4, 0x739366eb,
     0x01de0b6b, 0xd3410244, 0xe544d06b, 0x37dbd944, 0x4596b4c4, 0x9709bdeb, 0x3d5398d7,
     0xefcc91f8, 0x9d81fc78, 0x4f1ef557, 0x791b2778, 0xab842e57, 0xd9c943d7, 0x0b564af8,
     0xb5c2e789, 0x675deea6, 0x15108326, 0xc78f8a09, 0xf18a5826, 0x23155109, 0x51583c89,
     0x83c735a6, 0x533a2134, 0x81a5281b, 0xf3e8459b, 0x21774cb4, 0x17729e9b, 0xc5ed97b4,
     0xb7a0fa34, 0x653ff31b, 0xdbab5e6a, 0x09345745, 0x7b793ac5, 0xa9e633ea, 0x9fe3e1c5,
     0x4d7ce8ea, 0x3f31856a, 0xedae8c45, 0x47f4a979, 0x956ba056, 0xe726cdd6, 0x35b9c4f9,
     0x03bc16d6, 0xd1231ff9, 0xa36e7279, 0x71f17b56, 0xcf65d627, 0x1dfadf08, 0x6fb7b288,
     0xbd28bba7, 0x8b2d6988, 0x59b260a7, 0x2bff0d27, 0xf9600408, 0x7aa731ae, 0xa8383881,
     0xda755501, 0x08ea5c2e, 0x3eef8e01, 0xec70872e, 0x9e3deaae, 0x4ca2e381, 0xf2364ef0,
     0x20a947df, 0x52e42a5f, 0x807b2370, 0xb67ef15f, 0x64e1f870, 0x16ac95f0, 0xc4339cdf,
     0x6e69b9e3, 0xbcf6b0cc, 0xcebbdd4c, 0x1c24d463, 0x2a21064c, 0xf8be0f63, 0x8af362e3,
     0x586c6bcc, 0xe6f8c6bd, 0x3467cf92, 0x462aa212, 0x94b5ab3d, 0xa2b07912, 0x702f703d,
     0x02621dbd, 0xd0fd1492, 0xa6744268, 0x74eb4b47, 0x06a626c7, 0xd4392fe8, 0xe23cfdc7,
     0x30a3f4e8, 0x42ee9968, 0x90719047, 0x2ee53d36, 0xfc7a3419, 0x8e375999, 0x5ca850b6,
     0x6aad8299, 0xb8328bb6, 0xca7fe636, 0x18e0ef19, 0xb2baca25, 0x6025c30a, 0x1268ae8a,
     0xc0f7a7a5, 0xf6f2758a, 0x246d7ca5, 0x56201125, 0x84bf180a, 0x3a2bb57b, 0xe8b4bc54,
     0x9af9d1d4, 0x4866d8fb, 0x7e630ad4, 0xacfc03fb, 0xdeb16e7b, 0x0c2e6754, 0x8fe952f2,
     0x5d765bdd, 0x2f3b365d, 0xfda43f72, 0xcba1ed5d, 0x193ee472, 0x6b7389f2, 0xb9ec80dd,
     0x07782dac, 0xd5e72483, 0xa7aa4903, 0x7535402c, 0x43309203, 0x91af9b2c, 0xe3e2f6ac,
     0x317dff83, 0x9b27dabf, 0x49b8d390, 0x3bf5be10, 0xe96ab73f, 0xdf6f6510, 0x0df06c3f,
     0x7fbd01bf, 0xad220890, 0x13b6a5e1, 0xc129acce, 0xb364c14e, 0x61fbc861, 0x57fe1a4e,
     0x85611361, 0xf72c7ee1, 0x25b377ce, 0xf54e635c, 0x27d16a73, 0x559c07f3, 0x87030edc,
     0xb106dcf3, 0x6399d5dc, 0x11d4b85c, 0xc34bb173, 0x7ddf1c02, 0xaf40152d, 0xdd0d78ad,
     0x0f927182, 0x3997a3ad, 0xeb08aa82, 0x9945c702, 0x4bdace2d, 0xe180eb11, 0x331fe23e,
     0x41528fbe, 0x93cd8691, 0xa5c854be, 0x77575d91, 0x051a3011, 0xd785393e, 0x6911944f,
     0xbb8e9d60, 0xc9c3f0e0, 0x1b5cf9cf, 0x2d592be0, 0xffc622cf, 0x8d8b4f4f, 0x5f144660,
     0xdcd373c6, 0x0e4c7ae9, 0x7c011769, 0xae9e1e46, 0x989bcc69, 0x4a04c546, 0x3849a8c6,
     0xead6a1e9, 0x54420c98, 0x86dd05b7, 0xf4906837, 0x260f6118, 0x100ab337, 0xc295ba18,
     0xb0d8d798, 0x6247deb7, 0xc81dfb8b, 0x1a82f2a4, 0x68cf9f24, 0xba50960b, 0x8c554424,
     0x5eca4d0b, 0x2c87208b, 0xfe1829a4, 0x408c84d5, 0x92138dfa, 0xe05ee07a, 0x32c1e955,
     0x04c43b7a, 0xd65b3255, 0xa4165fd5, 0x768956fa},
    {0x00000000, 0x4904f221, 0x9209e442, 0xdb0d1663, 0x21ffbe75, 0x68fb4c54, 0xb3f65a37,
     0xfaf2a816, 0x43ff7cea, 0x0afb8ecb, 0xd1f698a8, 0x98f26a89, 0x6200c29f, 0x2b0430be,
     0xf00926dd, 0xb90dd4fc, 0x87fef9d4, 0xcefa0bf5, 0x15f71d96, 0x5cf3efb7, 0xa60147a1,
     0xef05b580, 0x3408a3e3, 0x7d0c51c2, 0xc401853e, 0x8d05771f, 0x5608617c, 0x1f0c935d,
     0xe5fe3b4b, 0xacfac96a, 0x77f7df09, 0x3ef32d28, 0x0a118559, 0x43157778, 0x9818611b,
     0xd11c933a, 0x2bee3b2c, 0x62eac90d, 0xb9e7df6e, 0xf0e32d4f, 0x49eef9b3, 0x00ea0b92,
     0xdbe71df1, 0x92e3efd0, 0x681147c6, 0x2115b5e7, 0xfa18a384, 0xb31c51a5, 0x8def7c8d,
     0xc4eb8eac, 0x1fe698cf, 0x56e26aee, 0xac10c2f8, 0xe51430d9, 0x3e1926ba, 0x771dd49b,
     0xce100067, 0x8714f246, 0x5c19e425, 0x151d1604, 0xefefbe12, 0xa6eb4c33, 0x7de65a50,
     0x34e2a871, 0x14230ab2, 0x5d27f893, 0x862aeef0, 0xcf2e1cd1, 0x35dcb4c7, 0x7cd846e6,
     0xa7d55085, 0xeed1a2a4, 0x57dc7658, 0x1ed88479, 0xc5d5921a, 0x8cd1603b, 0x7623c82d,
     0x3f273a0c, 0xe42a2c6f, 0xad2ede4e, 0x93ddf366, 0xdad90147, 0x01d41724, 0x48d0e505,
     0xb2224d13, 0xfb26bf32, 0x202ba951, 0x692f5b70, 0xd0228f8c, 0x99267dad, 0x422b6bce,
     0x0b2f99ef, 0xf1dd31f9, 0xb8d9c3d8, 0x63d4d5bb, 0x2ad0279a, 0x1e328feb, 0x57367dca,
     0x8c3b6ba9, 0xc53f9988, 0x3fcd319e, 0x76c9c3bf, 0xadc4d5dc, 0xe4c027fd, 0x5dcdf301,
     0x14c90120, 0xcfc41743, 0x86c0e562, 0x7c324d74, 0x3536bf55, 0xee3ba936, 0xa73f5b17,
     0x99cc763f, 0xd0c8841e, 0x0bc5927d, 0x42c1605c, 0xb833c84a, 0xf1373a6b, 0x2a3a2c08,
     0x633ede29, 0xda330ad5, 0x9337f8f4, 0x483aee97, 0x013e1cb6, 0xfbccb4a0, 0xb2c84681,
     0x69c550e2, 0x20c1a2c3, 0x28461564, 0x6142e745, 0xba4ff126, 0xf34b0307, 0x09b9ab11,
     0x40bd5930, 0x9bb04f53, 0xd2b4bd72, 0x6bb9698e, 0x22bd9baf, 0xf9b08dcc, 0xb0b47fed,
     0x4a46d7fb, 0x034225da, 0xd84f33b9, 0x914bc198, 0xafb8ecb0, 0xe6bc1e91, 0x3db108f2,
     0x74b5fad3, 0x8e4752c5, 0xc743a0e4, 0x1c4eb687, 0x554a44a6, 0xec47905a, 0xa543627b,
     0x7e4e7418, 0x374a8639, 0xcdb82e2f, 0x84bcdc0e, 0x5fb1ca6d, 0x16b5384c, 0x2257903d,
     0x6b53621c, 0xb05e747f, 0xf95a865e, 0x03a82e48, 0x4aacdc69, 0x91a1ca0a, 0xd8a5382b,
     0x61a8ecd7, 0x28ac1ef6, 0xf3a10895, 0xbaa5fab4, 0x405752a2, 0x0953a083, 0xd25eb6e0,
     0x9b5a44c1, 0xa5a969e9, 0xecad9bc8, 0x37a08dab, 0x7ea47f8a, 0x8456d79c, 0xcd5225bd,
     0x165f33de, 0x5f5bc1ff, 0xe6561503, 0xaf52e722, 0x745ff141, 0x3d5b0360, 0xc7a9ab76,
     0x8ead5957, 0x55a04f34, 0x1ca4bd15, 0x3c651fd6, 0x7561edf7, 0xae6cfb94, 0xe76809b5,
     0x1d9aa1a3, 0x549e5382, 0x8f9345e1, 0xc697b7c0, 0x7f9a633c, 0x369e911d, 0xed93877e,
     0xa497755f, 0x5e65dd49, 0x17612f68, 0xcc6c390b, 0x8568cb2a, 0xbb9be602, 0xf29f1423,
     0x29920240, 0x6096f061, 0x9a645877, 0xd360aa56, 0x086dbc35, 0x41694e14, 0xf8649ae8,
     0xb16068c9, 0x6a6d7eaa, 0x23698c8b, 0xd99b249d, 0x909fd6bc, 0x4b92c0df, 0x029632fe,
     0x36749a8f, 0x7f7068ae, 0xa47d7ecd, 0xed798cec, 0x178b24fa, 0x5e8fd6db, 0x8582c0b8,
     0xcc863299, 0x758be665, 0x3c8f1444, 0xe7820227, 0xae86f006, 0x54745810, 0x1d70aa31,
     0xc67dbc52, 0x8f794e73, 0xb18a635b, 0xf88e917a, 0x23838719, 0x6a877538, 0x9075dd2e,
     0xd9712f0f, 0x027c396c, 0x4b78cb4d, 0xf2751fb1, 0xbb71ed90, 0x607cfbf3, 0x297809d2,
     0xd38aa1c4, 0x9a8e53e5, 0x41834586, 0x0887b7a7}};

/* Table to shift a CRC-32C by SHORT bytes. */
__attribute__((unused)) static uint32_t crc32c_short[][256] = {
    {0x00000000, 0xdcb17aa4, 0xbc8e83b9, 0x603ff91d, 0x7cf17183, 0xa0400b27, 0xc07ff23a,
     0x1cce889e, 0xf9e2e306, 0x255399a2, 0x456c60bf, 0x99dd1a1b, 0x85139285, 0x59a2e821,
     0x399d113c, 0xe52c6b98, 0xf629b0fd, 0x2a98ca59, 0x4aa73344, 0x961649e0, 0x8ad8c17e,
     0x5669bbda, 0x365642c7, 0xeae73863, 0x0fcb53fb, 0xd37a295f, 0xb345d042, 0x6ff4aae6,
     0x733a2278, 0xaf8b58dc, 0xcfb4a1c1, 0x1305db65, 0xe9bf170b, 0x350e6daf, 0x553194b2,
     0x8980ee16, 0x954e6688, 0x49ff1c2c, 0x29c0e531, 0xf5719f95, 0x105df40d, 0xccec8ea9,
     0xacd377b4, 0x70620d10, 0x6cac858e, 0xb01dff2a, 0xd0220637, 0x0c937c93, 0x1f96a7f6,
     0xc327dd52, 0xa318244f, 0x7fa95eeb, 0x6367d675, 0xbfd6acd1, 0xdfe955cc, 0x03582f68,
     0xe67444f0, 0x3ac53e54, 0x5afac749, 0x864bbded, 0x9a853573, 0x46344fd7, 0x260bb6ca,
     0xfabacc6e, 0xd69258e7, 0x0a232243, 0x6a1cdb5e, 0xb6ada1fa, 0xaa632964, 0x76d253c0,
     0x16edaadd, 0xca5cd079, 0x2f70bbe1, 0xf3c1c145, 0x93fe3858, 0x4f4f42fc, 0x5381ca62,
     0x8f30b0c6, 0xef0f49db, 0x33be337f, 0x20bbe81a, 0xfc0a92be, 0x9c356ba3, 0x40841107,
     0x5c4a9999, 0x80fbe33d, 0xe0c41a20, 0x3c756084, 0xd9590b1c, 0x05e871b8, 0x65d788a5,
     0xb966f201, 0xa5a87a9f, 0x7919003b, 0x1926f926, 0xc5978382, 0x3f2d4fec, 0xe39c3548,
     0x83a3cc55, 0x5f12b6f1, 0x43dc3e6f, 0x9f6d44cb, 0xff52bdd6, 0x23e3c772, 0xc6cfacea,
     0x1a7ed64e, 0x7a412f53, 0xa6f055f7, 0xba3edd69, 0x668fa7cd, 0x06b05ed0, 0xda012474,
     0xc904ff11, 0x15b585b5, 0x758a7ca8, 0xa93b060c, 0xb5f58e92, 0x6944f436, 0x097b0d2b,
     0xd5ca778f, 0x30e61c17, 0xec5766b3, 0x8c689fae, 0x50d9e50a, 0x4c176d94, 0x90a61730,
     0xf099ee2d, 0x2c289489, 0xa8c8c73f, 0x7479bd9b, 0x14464486, 0xc8f73e22, 0xd439b6bc,
     0x0888cc18, 0x68b73505, 0xb4064fa1, 0x512a2439, 0x8d9b5e9d, 0xeda4a780, 0x3115dd24,
     0x2ddb55ba, 0xf16a2f1e, 0x9155d603, 0x4de4aca7, 0x5ee177c2, 0x82500d66, 0xe26ff47b,
     0x3ede8edf, 0x22100641, 0xfea17ce5, 0x9e9e85f8, 0x422fff5c, 0xa70394c4, 0x7bb2ee60,
     0x1b8d177d, 0xc73c6dd9, 0xdbf2e547, 0x07439fe3, 0x677c66fe, 0xbbcd1c5a, 0x4177d034,
     0x9dc6aa90, 0xfdf9538d, 0x21482929, 0x3d86a1b7, 0xe137db13, 0x8108220e, 0x5db958aa,
     0xb8953332, 0x64244996, 0x041bb08b, 0xd8aaca2f, 0xc46442b1, 0x18d53815, 0x78eac108,
     0xa45bbbac, 0xb75e60c9, 0x6bef1a6d, 0x0bd0e370, 0xd76199d4, 0xcbaf114a, 0x171e6bee,
     0x772192f3, 0xab90e857, 0x4ebc83cf, 0x920df96b, 0xf2320076, 0x2e837ad2, 0x324df24c,
     0xeefc88e8, 0x8ec371f5, 0x52720b51, 0x7e5a9fd8, 0xa2ebe57c, 0xc2d41c61, 0x1e6566c5,
     0x02abee5b, 0xde1a94ff, 0xbe256de2, 0x62941746, 0x87b87cde, 0x5b09067a, 0x3b36ff67,
     0xe78785c3, 0xfb490d5d, 0x27f877f9, 0x47c78ee4, 0x9b76f440, 0x88732f25, 0x54c25581,
     0x34fdac9c, 0xe84cd638, 0xf4825ea6, 0x28332402, 0x480cdd1f, 0x94bda7bb, 0x7191cc23,
     0xad20b687, 0xcd1f4f9a, 0x11ae353e, 0x0d60bda0, 0xd1d1c704, 0xb1ee3e19, 0x6d5f44bd,
     0x97e588d3, 0x4b54f277, 0x2b6b0b6a, 0xf7da71ce, 0xeb14f950, 0x37a583f4, 0x579a7ae9,
     0x8b2b004d, 0x6e076bd5, 0xb2b61171, 0xd289e86c, 0x0e3892c8, 0x12f61a56, 0xce4760f2,
     0xae7899ef, 0x72c9e34b, 0x61cc382e, 0xbd7d428a, 0xdd42bb97, 0x01f3c133, 0x1d3d49ad,
     0xc18c3309, 0xa1b3ca14, 0x7d02b0b0, 0x982edb28, 0x449fa18c, 0x24a05891, 0xf8112235,
     0xe4dfaaab, 0x386ed00f, 0x58512912, 0x84e053b6},
    {0x00000000, 0x547df88f, 0xa8fbf11e, 0xfc860991, 0x541b94cd, 0x00666c42, 0xfce065d3,
     0xa89d9d5c, 0xa837299a, 0xfc4ad115, 0x00ccd884, 0x54b1200b, 0xfc2cbd57, 0xa85145d8,
     0x54d74c49, 0x00aab4c6, 0x558225c5, 0x01ffdd4a, 0xfd79d4db, 0xa9042c54, 0x0199b108,
     0x55e44987, 0xa9624016, 0xfd1fb899, 0xfdb50c5f, 0xa9c8f4d0, 0x554efd41, 0x013305ce,
     0xa9ae9892, 0xfdd3601d, 0x0155698c, 0x55289103, 0xab044b8a, 0xff79b305, 0x03ffba94,
     0x5782421b, 0xff1fdf47, 0xab6227c8, 0x57e42e59, 0x0399d6d6, 0x03336210, 0x574e9a9f,
     0xabc8930e, 0xffb56b81, 0x5728f6dd, 0x03550e52, 0xffd307c3, 0xabaeff4c, 0xfe866e4f,
     0xaafb96c0, 0x567d9f51, 0x020067de, 0xaa9dfa82, 0xfee0020d, 0x02660b9c, 0x561bf313,
     0x56b147d5, 0x02ccbf5a, 0xfe4ab6cb, 0xaa374e44, 0x02aad318, 0x56d72b97, 0xaa512206,
     0xfe2cda89, 0x53e4e1e5, 0x0799196a, 0xfb1f10fb, 0xaf62e874, 0x07ff7528, 0x53828da7,
     0xaf048436, 0xfb797cb9, 0xfbd3c87f, 0xafae30f0, 0x53283961, 0x0755c1ee, 0xafc85cb2,
     0xfbb5a43d, 0x0733adac, 0x534e5523, 0x0666c420, 0x521b3caf, 0xae9d353e, 0xfae0cdb1,
     0x527d50ed, 0x0600a862, 0xfa86a1f3, 0xaefb597c, 0xae51edba, 0xfa2c1535, 0x06aa1ca4,
     0x52d7e42b, 0xfa4a7977, 0xae3781f8, 0x52b18869, 0x06cc70e6, 0xf8e0aa6f, 0xac9d52e0,
     0x501b5b71, 0x0466a3fe, 0xacfb3ea2, 0xf886c62d, 0x0400cfbc, 0x507d3733, 0x50d783f5,
     0x04aa7b7a, 0xf82c72eb, 0xac518a64, 0x04cc1738, 0x50b1efb7, 0xac37e626, 0xf84a1ea9,
     0xad628faa, 0xf91f7725, 0x05997eb4, 0x51e4863b, 0xf9791b67, 0xad04e3e8, 0x5182ea79,
     0x05ff12f6, 0x0555a630, 0x51285ebf, 0xadae572e, 0xf9d3afa1, 0x514e32fd, 0x0533ca72,
     0xf9b5c3e3, 0xadc83b6c, 0xa7c9c3ca, 0xf3b43b45, 0x0f3232d4, 0x5b4fca5b, 0xf3d25707,
     0xa7afaf88, 0x5b29a619, 0x0f545e96, 0x0ffeea50, 0x5b8312df, 0xa7051b4e, 0xf378e3c1,
     0x5be57e9d, 0x0f988612, 0xf31e8f83, 0xa763770c, 0xf24be60f, 0xa6361e80, 0x5ab01711,
     0x0ecdef9e, 0xa65072c2, 0xf22d8a4d, 0x0eab83dc, 0x5ad67b53, 0x5a7ccf95, 0x0e01371a,
     0xf2873e8b, 0xa6fac604, 0x0e675b58, 0x5a1aa3d7, 0xa69caa46, 0xf2e152c9, 0x0ccd8840,
     0x58b070cf, 0xa436795e, 0xf04b81d1, 0x58d61c8d, 0x0cabe402, 0xf02ded93, 0xa450151c,
     0xa4faa1da, 0xf0875955, 0x0c0150c4, 0x587ca84b, 0xf0e13517, 0xa49ccd98, 0x581ac409,
     0x0c673c86, 0x594fad85, 0x0d32550a, 0xf1b45c9b, 0xa5c9a414, 0x0d543948, 0x5929c1c7,
     0xa5afc856, 0xf1d230d9, 0xf178841f, 0xa5057c90, 0x59837501, 0x0dfe8d8e, 0xa56310d2,
     0xf11ee85d, 0x0d98e1cc, 0x59e51943, 0xf42d222f, 0xa050daa0, 0x5cd6d331, 0x08ab2bbe,
     0xa036b6e2, 0xf44b4e6d, 0x08cd47fc, 0x5cb0bf73, 0x5c1a0bb5, 0x0867f33a, 0xf4e1faab,
     0xa09c0224, 0x08019f78, 0x5c7c67f7, 0xa0fa6e66, 0xf48796e9, 0xa1af07ea, 0xf5d2ff65,
     0x0954f6f4, 0x5d290e7b, 0xf5b49327, 0xa1c96ba8, 0x5d4f6239, 0x09329ab6, 0x09982e70,
     0x5de5d6ff, 0xa163df6e, 0xf51e27e1, 0x5d83babd, 0x09fe4232, 0xf5784ba3, 0xa105b32c,
     0x5f2969a5, 0x0b54912a, 0xf7d298bb, 0xa3af6034, 0x0b32fd68, 0x5f4f05e7, 0xa3c90c76,
     0xf7b4f4f9, 0xf71e403f, 0xa363b8b0, 0x5fe5b121, 0x0b9849ae, 0xa305d4f2, 0xf7782c7d,
     0x0bfe25ec, 0x5f83dd63, 0x0aab4c60, 0x5ed6b4ef, 0xa250bd7e, 0xf62d45f1, 0x5eb0d8ad,
     0x0acd2022, 0xf64b29b3, 0xa236d13c, 0xa29c65fa, 0xf6e19d75, 0x0a6794e4, 0x5e1a6c6b,
     0xf687f137, 0xa2fa09b8, 0x5e7c0029, 0x0a01f8a6},
    {0x00000000, 0x4a7ff165, 0x94ffe2ca, 0xde8013af, 0x2c13b365, 0x666c4200, 0xb8ec51af,
     0xf293a0ca, 0x582766ca, 0x125897af, 0xccd88400, 0x86a77565, 0x7434d5af, 0x3e4b24ca,
     0xe0cb3765, 0xaab4c600, 0xb04ecd94, 0xfa313cf1, 0x24b12f5e, 0x6ecede3b, 0x9c5d7ef1,
     0xd6228f94, 0x08a29c3b, 0x42dd6d5e, 0xe869ab5e, 0xa2165a3b, 0x7c964994, 0x36e9b8f1,
     0xc47a183b, 0x8e05e95e, 0x5085faf1, 0x1afa0b94, 0x6571edd9, 0x2f0e1cbc, 0xf18e0f13,
     0xbbf1fe76, 0x49625ebc, 0x031dafd9, 0xdd9dbc76, 0x97e24d13, 0x3d568b13, 0x77297a76,
     0xa9a969d9, 0xe3d698bc, 0x11453876, 0x5b3ac913, 0x85badabc, 0xcfc52bd9, 0xd53f204d,
     0x9f40d128, 0x41c0c287, 0x0bbf33e2, 0xf92c9328, 0xb353624d, 0x6dd371e2, 0x27ac8087,
     0x8d184687, 0xc767b7e2, 0x19e7a44d, 0x53985528, 0xa10bf5e2, 0xeb740487, 0x35f41728,
     0x7f8be64d, 0xcae3dbb2, 0x809c2ad7, 0x5e1c3978, 0x1463c81d, 0xe6f068d7, 0xac8f99b2,
     0x720f8a1d, 0x38707b78, 0x92c4bd78, 0xd8bb4c1d, 0x063b5fb2, 0x4c44aed7, 0xbed70e1d,
     0xf4a8ff78, 0x2a28ecd7, 0x60571db2, 0x7aad1626, 0x30d2e743, 0xee52f4ec, 0xa42d0589,
     0x56bea543, 0x1cc15426, 0xc2414789, 0x883eb6ec, 0x228a70ec, 0x68f58189, 0xb6759226,
     0xfc0a6343, 0x0e99c389, 0x44e632ec, 0x9a662143, 0xd019d026, 0xaf92366b, 0xe5edc70e,
     0x3b6dd4a1, 0x711225c4, 0x8381850e, 0xc9fe746b, 0x177e67c4, 0x5d0196a1, 0xf7b550a1,
     0xbdcaa1c4, 0x634ab26b, 0x2935430e, 0xdba6e3c4, 0x91d912a1, 0x4f59010e, 0x0526f06b,
     0x1fdcfbff, 0x55a30a9a, 0x8b231935, 0xc15ce850, 0x33cf489a, 0x79b0b9ff, 0xa730aa50,
     0xed4f5b35, 0x47fb9d35, 0x0d846c50, 0xd3047fff, 0x997b8e9a, 0x6be82e50, 0x2197df35,
     0xff17cc9a, 0xb5683dff, 0x902bc195, 0xda5430f0, 0x04d4235f, 0x4eabd23a, 0xbc3872f0,
     0xf6478395, 0x28c7903a, 0x62b8615f, 0xc80ca75f, 0x8273563a, 0x5cf34595, 0x168cb4f0,
     0xe41f143a, 0xae60e55f, 0x70e0f6f0, 0x3a9f0795, 0x20650c01, 0x6a1afd64, 0xb49aeecb,
     0xfee51fae, 0x0c76bf64, 0x46094e01, 0x98895dae, 0xd2f6accb, 0x78426acb, 0x323d9bae,
     0xecbd8801, 0xa6c27964, 0x5451d9ae, 0x1e2e28cb, 0xc0ae3b64, 0x8ad1ca01, 0xf55a2c4c,
     0xbf25dd29, 0x61a5ce86, 0x2bda3fe3, 0xd9499f29, 0x93366e4c, 0x4db67de3, 0x07c98c86,
     0xad7d4a86, 0xe702bbe3, 0x3982a84c, 0x73fd5929, 0x816ef9e3, 0xcb110886, 0x15911b29,
     0x5feeea4c, 0x4514e1d8, 0x0f6b10bd, 0xd1eb0312, 0x9b94f277, 0x690752bd, 0x2378a3d8,
     0xfdf8b077, 0xb7874112, 0x1d338712, 0x574c7677, 0x89cc65d8, 0xc3b394bd, 0x31203477,
     0x7b5fc512, 0xa5dfd6bd, 0xefa027d8, 0x5ac81a27, 0x10b7eb42, 0xce37f8ed, 0x84480988,
     0x76dba942, 0x3ca45827, 0xe2244b88, 0xa85bbaed, 0x02ef7ced, 0x48908d88, 0x96109e27,
     0xdc6f6f42, 0x2efccf88, 0x64833eed, 0xba032d42, 0xf07cdc27, 0xea86d7b3, 0xa0f926d6,
     0x7e793579, 0x3406c41c, 0xc69564d6, 0x8cea95b3, 0x526a861c, 0x18157779, 0xb2a1b179,
     0xf8de401c, 0x265e53b3, 0x6c21a2d6, 0x9eb2021c, 0xd4cdf379, 0x0a4de0d6, 0x403211b3,
     0x3fb9f7fe, 0x75c6069b, 0xab461534, 0xe139e451, 0x13aa449b, 0x59d5b5fe, 0x8755a651,
     0xcd2a5734, 0x679e9134, 0x2de16051, 0xf36173fe, 0xb91e829b, 0x4b8d2251, 0x01f2d334,
     0xdf72c09b, 0x950d31fe, 0x8ff73a6a, 0xc588cb0f, 0x1b08d8a0, 0x517729c5, 0xa3e4890f,
     0xe99b786a, 0x371b6bc5, 0x7d649aa0, 0xd7d05ca0, 0x9dafadc5, 0x432fbe6a, 0x09504f0f,
     0xfbc3efc5, 0xb1bc1ea0, 0x6f3c0d0f, 0x2543fc6a},
    {0x00000000, 0x25bbf5db, 0x4b77ebb6, 0x6ecc1e6d, 0x96efd76c, 0xb35422b7, 0xdd983cda,
     0xf823c901, 0x2833d829, 0x0d882df2, 0x6344339f, 0x46ffc644, 0xbedc0f45, 0x9b67fa9e,
     0xf5abe4f3, 0xd0101128, 0x5067b052, 0x75dc4589, 0x1b105be4, 0x3eabae3f, 0xc688673e,
     0xe33392e5, 0x8dff8c88, 0xa8447953, 0x7854687b, 0x5def9da0, 0x332383cd, 0x16987616,
     0xeebbbf17, 0xcb004acc, 0xa5cc54a1, 0x8077a17a, 0xa0cf60a4, 0x8574957f, 0xebb88b12,
     0xce037ec9, 0x3620b7c8, 0x139b4213, 0x7d575c7e, 0x58eca9a5, 0x88fcb88d, 0xad474d56,
     0xc38b533b, 0xe630a6e0, 0x1e136fe1, 0x3ba89a3a, 0x55648457, 0x70df718c, 0xf0a8d0f6,
     0xd513252d, 0xbbdf3b40, 0x9e64ce9b, 0x6647079a, 0x43fcf241, 0x2d30ec2c, 0x088b19f7,
     0xd89b08df, 0xfd20fd04, 0x93ece369, 0xb65716b2, 0x4e74dfb3, 0x6bcf2a68, 0x05033405,
     0x20b8c1de, 0x4472b7b9, 0x61c94262, 0x0f055c0f, 0x2abea9d4, 0xd29d60d5, 0xf726950e,
     0x99ea8b63, 0xbc517eb8, 0x6c416f90, 0x49fa9a4b, 0x27368426, 0x028d71fd, 0xfaaeb8fc,
     0xdf154d27, 0xb1d9534a, 0x9462a691, 0x141507eb, 0x31aef230, 0x5f62ec5d, 0x7ad91986,
     0x82fad087, 0xa741255c, 0xc98d3b31, 0xec36ceea, 0x3c26dfc2, 0x199d2a19, 0x77513474,
     0x52eac1af, 0xaac908ae, 0x8f72fd75, 0xe1bee318, 0xc40516c3, 0xe4bdd71d, 0xc10622c6,
     0xafca3cab, 0x8a71c970, 0x72520071, 0x57e9f5aa, 0x3925ebc7, 0x1c9e1e1c, 0xcc8e0f34,
     0xe935faef, 0x87f9e482, 0xa2421159, 0x5a61d858, 0x7fda2d83, 0x111633ee, 0x34adc635,
     0xb4da674f, 0x91619294, 0xffad8cf9, 0xda167922, 0x2235b023, 0x078e45f8, 0x69425b95,
     0x4cf9ae4e, 0x9ce9bf66, 0xb9524abd, 0xd79e54d0, 0xf225a10b, 0x0a06680a, 0x2fbd9dd1,
     0x417183bc, 0x64ca7667, 0x88e56f72, 0xad5e9aa9, 0xc39284c4, 0xe629711f, 0x1e0ab81e,
     0x3bb14dc5, 0x557d53a8, 0x70c6a673, 0xa0d6b75b, 0x856d4280, 0xeba15ced, 0xce1aa936,
     0x36396037, 0x138295ec, 0x7d4e8b81, 0x58f57e5a, 0xd882df20, 0xfd392afb, 0x93f53496,
     0xb64ec14d, 0x4e6d084c, 0x6bd6fd97, 0x051ae3fa, 0x20a11621, 0xf0b10709, 0xd50af2d2,
     0xbbc6ecbf, 0x9e7d1964, 0x665ed065, 0x43e525be, 0x2d293bd3, 0x0892ce08, 0x282a0fd6,
     0x0d91fa0d, 0x635de460, 0x46e611bb, 0xbec5d8ba, 0x9b7e2d61, 0xf5b2330c, 0xd009c6d7,
     0x0019d7ff, 0x25a22224, 0x4b6e3c49, 0x6ed5c992, 0x96f60093, 0xb34df548, 0xdd81eb25,
     0xf83a1efe, 0x784dbf84, 0x5df64a5f, 0x333a5432, 0x1681a1e9, 0xeea268e8, 0xcb199d33,
     0xa5d5835e, 0x806e7685, 0x507e67ad, 0x75c59276, 0x1b098c1b, 0x3eb279c0, 0xc691b0c1,
     0xe32a451a, 0x8de65b77, 0xa85daeac, 0xcc97d8cb, 0xe92c2d10, 0x87e0337d, 0xa25bc6a6,
     0x5a780fa7, 0x7fc3fa7c, 0x110fe411, 0x34b411ca, 0xe4a400e2, 0xc11ff539, 0xafd3eb54,
     0x8a681e8f, 0x724bd78e, 0x57f02255, 0x393c3c38, 0x1c87c9e3, 0x9cf06899, 0xb94b9d42,
     0xd787832f, 0xf23c76f4, 0x0a1fbff5, 0x2fa44a2e, 0x41685443, 0x64d3a198, 0xb4c3b0b0,
     0x9178456b, 0xffb45b06, 0xda0faedd, 0x222c67dc, 0x07979207, 0x695b8c6a, 0x4ce079b1,
     0x6c58b86f, 0x49e34db4, 0x272f53d9, 0x0294a602, 0xfab76f03, 0xdf0c9ad8, 0xb1c084b5,
     0x947b716e, 0x446b6046, 0x61d0959d, 0x0f1c8bf0, 0x2aa77e2b, 0xd284b72a, 0xf73f42f1,
     0x99f35c9c, 0xbc48a947, 0x3c3f083d, 0x1984fde6, 0x7748e38b, 0x52f31650, 0xaad0df51,
     0x8f6b2a8a, 0xe1a734e7, 0xc41cc13c, 0x140cd014, 0x31b725cf, 0x5f7b3ba2, 0x7ac0ce79,
     0x82e30778, 0xa758f2a3, 0xc994ecce, 0xec2f1915}};
uint32_t crc32c(uint32_t crc, void const *buf, size_t len);
